/*
 * UART.h
 *
 *      Author: Christian
 *       Letztes Update: 11.01.14 Christian | fähler rausmachen
 *
 */

#ifndef UART_H_
#define UART_H_

/*
 * Debug_Data
 *
 0. Byte: Kanal1
 1. Byte: Kanal2
 2. Byte: Kanal3
 3. Byte: Kanal4
 4. Byte: Kanal5
 5. Byte: Kanal6
 6. Byte: Kanal7
 7. Byte: Kanal8
 8. Byte: Motor1
 9. Byte: Motor2
 10. Byte: Motor3
 11. Byte: Motor4
 12. Byte: AccX
 13. Byte: AccY
 14. Byte: AccZ
 15. Byte: GyroX
 16. Byte: GyroY
 17. Byte: GyroZ
 18. Byte: Druck
 19. Byte: Temp
 20. Byte: H�he
 21. Byte: Winkel x
 22. Byte: Winkel y
 23. Byte: Winkel z
 */

#include <avr/io.h>
#include <avr/interrupt.h>

#include "config.h"

extern uint8_t send_buffer[SEND_BUFFER_SIZE];
extern volatile uint8_t receive_buffer[RECEIVE_BUFFER_SIZE];
extern volatile uint8_t received_number;

//Debugging initialisieren
void UARTInit();

//Debug-Werte an den rechner senden
void sendDebugMessage();

void UART_send(uint8_t bytes);

void reset_receive_buffer();
void reset_send_buffer();

#endif /* UART_H_ */
